import XEUtils from 'xe-utils'

const getNation = index => {
  let nationAtt = [
    "汉族",
    "蒙古族",
    "回族",
    "藏族",
    "维吾尔族",
    "苗族",
    "彝族",
    "壮族",
    "布依族",
    "朝鲜族",
    "满族",
    "侗族",
    "瑶族",
    "白族",
    "土家族",
    "哈尼族",
    "哈萨克族",
    "傣族",
    "黎族",
    "傈僳族",
    "佤族",
    "畲族",
    "高山族",
    "拉祜族",
    "水族",
    "东乡族",
    "纳西族",
    "景颇族",
    "柯尔克孜族",
    "土族",
    "达斡尔族",
    "仫佬族",
    "羌族",
    "布朗族",
    "撒拉族",
    "毛南族",
    "仡佬族",
    "锡伯族",
    "阿昌族",
    "普米族",
    "塔吉克族",
    "怒族",
    "乌孜别克族",
    "俄罗斯族",
    "鄂温克族",
    "德昂族",
    "保安族",
    "裕固族",
    "京族",
    "塔塔尔族",
    "独龙族",
    "鄂伦春族",
    "赫哲族",
    "门巴族",
    "珞巴族",
    "基诺族",
  ]
  return nationAtt[index - 1]
}

const getSex = index => {
  if(index != null) {
    return index == 0 ? "男" : "女"
  } else {
    return index
  }
}

const getStatus = val => {
  let statusAtt = [{ "status": "无", "value": 0 },{ "status": "迁入", "value": 1 },{ "status": "迁出", "value": 2 }]
  return statusAtt[val].status
}

const showPeriod = (Period) => {
  return JSON.parse(Period).join(' - 至 - ')
}

const allActor = (actorAtt) => {
  if(actorAtt.length == 0) {
    return '无'
  }
  let str = ''
  actorAtt.forEach(actor => str += actor.name)
  console.log(str)
  return str
}

const getLevelMes = (level) => {
  let levelAtt = [
                    {
                      name: "超级管理员",
                      value: -2
                    },
                    {
                      name: "系统管理员",
                      value: -1
                    },
                    {
                      name: "领导",
                      value: 0
                    },
                    {
                      name: "区级管理员",
                      value: 1
                    },
                    {
                      name: "镇级管理员",
                      value: 2
                    },
                    {
                      name: "村级管理员",
                      value: 3
                    }
                  ]
  return levelAtt.filter(item => item.value == level)[0].name
}

const getEdu = (value) => {
  let eduAtt = ['小学','初级中学','高级中学','专科','本科','硕士研究生','博士研究生']
  return eduAtt[value]
}

const datatime = (data) => {
  console.log(XEUtils.toDateString(data))
  return XEUtils.toDateString(data) == 'Invalid Date' ? ' ' : XEUtils.toDateString(data)
}

const handleMoudle = (key) => {
  let mapObj = {
    'Logger': "日志模块",
    'Area': "区模块",
    'Assets': "资产模块",
    'AssetsType': "资产类型模块",
    'Feedback': "反馈模块",
    'Funds': "资金模块",
    'Group': "组模块",
    'LearningResources': "学习园地模块",
    'Migrate': "户口迁移模块",
    'NonOperatingAssets': "非经营性资产模块",
    'OperatingAssets': "经营性资产模块",
    'OrgAction': "党组织活动模块",
    'OrgActionType': "党组织活动类型模块",
    'PartyMember': "党员发展模块",
    'ProjectConstruction': "项目建设模块",
    'Resources': "资源模块",
    'ResourcesType': "资源类型模块",
    'Subsidy': "补助项模块",
    'SubsidyInfo': "补助信息模块",
    'SubsidyType': "补助类型模块",
    'Town': "镇(街道)模块",
    'User': "管理员模块",
    'Village': "行政村信息模块",
    'VillageAction': "村组织活动模块",
    'VillageActionType': "村组织活动类型模块",
    'VillageBulletinBoard': "村告栏模块",
    'VillageCadre': "村干部模块",
    'VillageMeeting': "村会议模块",
    'Villager': "用户模块",
  }

  return mapObj[key]
}

export {
  getNation,
  getSex,
  getStatus,
  showPeriod,
  allActor,
  getLevelMes,
  getEdu,
  datatime,
  handleMoudle,
}